package com.monster.dao;

import com.monster.pojo.Comment;
import com.monster.pojo.User;

import java.util.ArrayList;

/**
 * Comment类的数据访问层接口，包含查询song表和相关联的其他表得到与song相关的数据的签名
 * @author cyb
 */
public interface CommentDao {
    /**
     * 通过type_id和comment_type查询comment表获得评论信息列表
     * @param id
     * @param type
     * @return comment集合
     */
    ArrayList<Comment> listCommentsByTypeId(Long id, int type);

    /**
     * 向comment表添加评论信息
     * @param comment
     * @return sql语句影响行数
     */
    int addComment(Comment comment);

    /**
     * 从comment表中删除对应id的评论
     * @param id
     * @return sql语句影响行数
     */
    int deleteComment(Long id);

    /**
     * 通过reply_id分页查询comment表中的评论回复集合
     * @param replyId 回复的评论Id
     * @return Comment集合
     */
    // ArrayList<Comment> listReplysByCommentId(Long replyId, int page);

    /**
     * 根据评论id查询评论信息
     * @param id
     * @return
     */
    Comment getCommentByCommentId(Long id);
}
